function main() {
    const self = this; // 重置作用域
    const tableComp = self.findElement("table_8fjgih"); // 获取表格元素
    // 调用跳转页面的方法，将当前上下文和表格元素做为参数
    openDialog(self, tableComp);
}


function openDialog(self, tableComp) {
    // this 为当前动作上下文
    // 部件类型 NORMAL_FORM普通表单 FLOW_FORM流程表单 LIST列表 DETAIL详情 PAGE页面五种类型
    api.MODULE_DIALOG(self, "PAGE", "1784825139626110976", {
        linkAction: {
            // 弹窗标题
            moduleModalTitle: "自定义页面标题",
            // 弹窗位置 left right middle top bottom
            moduleModalPosition: "middle",
            // 弹窗尺寸 fullscreen 全屏 custom 自定义（可设置宽高）
            moduleModalSize: "custom",
            // 弹窗宽度
            moduleModalWidth: 800,
            // 弹窗高度
            moduleModalHeight: 600,
            // 是否启用遮罩
            moduleOpenMask: true,
            // 模式 对表单部件有效（true 详情；false 编辑）
            isDetail: false
        },
        // 部件弹窗的回调（对表单部件有效）
        callback: (actionType, params) => {
            // actionType 的值包含 form-close（表单部件关闭后）、form-save（表单部件保存完成后），params为保存后的结果
            console.log(actionType, params);
        },
        // 其他参数，键值对形式
        // 对于表单部件来说，参数为表单中的组件id与要设置的组件值，特殊的有 documentNo 代表表单的文号
        // 对于列表部件来说，参数为列表的查询条件（键值对类型的简单条件）
        // 对于详情部件来说，参数为详情显示数据的条件（键值对类型的简单条件）
        params: {
            "text_aptjz0": ""
        }
    });
}

    
/**
 * 弹窗关闭
 * 在嵌入mjing时候直接使用window即可
 */
function main() {
    console.log(this);
    if (window.parent) {
        window.parent.postMessage(JSON.stringify({
            event: "close-dialog",
            param: { "XXX": "test" }
        }), "*");
    }
}
